AWK এ Text Alignment এবং Formatting
AWK প্রোগ্রামিং ভাষায় টেক্সট প্রিন্ট করার সময় বিভিন্ন ধরনের ফরম্যাটিং এবং অ্যালাইনমেন্ট করা সম্ভব। এটি বিশেষত রিপোর্ট জেনারেশন বা ডেটা আউটপুট করার সময় উপযোগী। AWK এ printf ফাংশন ব্যবহার করে ফরম্যাট করা আউটপুট তৈরি করা যায়, যা C প্রোগ্রামিং ভাষার printf ফাংশনের মতো কাজ করে।
১. printf ফাংশন ব্যবহার
printf ফাংশন ব্যবহার করে টেক্সট ফরম্যাট করা যায়। এটি আউটপুটের ফরম্যাট নির্ধারণ করার জন্য বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে।
সাধারণ ফরম্যাট স্পেসিফায়ার:
%s: স্ট্রিং ফরম্যাট%d: ইন্টিজার ফরম্যাট%f: ফ্লোট ফরম্যাট%c: একক অক্ষর ফরম্যাট
২. টেক্সট অ্যালাইনমেন্ট
printf ফাংশনের ফরম্যাট স্পেসিফায়ার ব্যবহার করে টেক্সট ডান, বাম, বা কেন্দ্রীয়ভাবে সাজানো যায়।
উদাহরণ: ডান অ্যালাইনমেন্ট
awk '{printf "%10s %10s\n", $1, $2}' filename.txtএখানে, %10s স্পেসিফায়ারটি ১০ স্পেসের মধ্যে ডানদিকে অ্যালাইন করে ফিল্ড প্রিন্ট করবে।
উদাহরণ: বাম অ্যালাইনমেন্ট
awk '{printf "%-10s %-10s\n", $1, $2}' filename.txtএখানে, %-10s স্পেসিফায়ারটি ১০ স্পেসের মধ্যে বামদিকে অ্যালাইন করে ফিল্ড প্রিন্ট করবে।
৩. নির্দিষ্ট প্রস্থ এবং সংখ্যা সঠিকতা
ফরম্যাট স্পেসিফায়ার ব্যবহার করে ফিল্ডের প্রস্থ এবং দশমিক সংখ্যা সঠিকতা নির্ধারণ করা যায়।
উদাহরণ: নির্দিষ্ট দশমিক সংখ্যার সঠিকতা
awk '{printf "%-10s %.2f\n", $1, $3}' filename.txtএখানে, $3 ফিল্ডটি দশমিকের পর দুটি সংখ্যা সহ ফরম্যাট করা হবে।
৪. টেবিল ফরম্যাটে আউটপুট
AWK এর মাধ্যমে সজ্জিত টেবিল আউটপুট তৈরি করা সম্ভব, যা একটি সহজ এবং পরিষ্কার ফরম্যাটে ডেটা উপস্থাপন করতে সাহায্য করে।
উদাহরণ: টেবিল আউটপুট তৈরি করা
awk 'BEGIN {printf "%-15s %-15s %-10s\n", "Name", "Department", "Salary"}
{
printf "%-15s %-15s $%9.2f\n", $1, $2, $3
}' filename.txtএখানে, Name, Department, এবং Salary শিরোনামগুলি ১৫ স্পেস প্রস্থে বাম অ্যালাইন করা হয়েছে এবং Salary ৯ স্পেস প্রস্থে ডান অ্যালাইন করা হয়েছে ও দশমিকের পরে দুটি সংখ্যা প্রদর্শন করা হয়েছে।
৫. টেক্সটের মধ্যে স্পেস যোগ করা
AWK এ printf ফাংশনের মাধ্যমে টেক্সটের মধ্যে নির্দিষ্ট স্পেস যোগ করা যায়।
উদাহরণ: স্পেস যোগ করে ফরম্যাট করা
awk '{printf "%s %s\n", $1, $2}' filename.txtএখানে, প্রথম এবং দ্বিতীয় ফিল্ডের মধ্যে চারটি স্পেস যোগ করে প্রিন্ট করা হবে।
সারসংক্ষেপ
AWK এ printf ফাংশনের মাধ্যমে টেক্সট অ্যালাইনমেন্ট এবং ফরম্যাটিং করা অত্যন্ত কার্যকর। এটি ব্যবহার করে ডেটা উপস্থাপনকে আরও সুন্দর ও পরিষ্কার করা যায়। AWK এর এই ক্ষমতা বিশেষত রিপোর্ট জেনারেশন, ডেটা বিশ্লেষণ, এবং প্রফেশনাল আউটপুট ফরম্যাট তৈরিতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Read more